const Jwt = require('jsonwebtoken');

function sing(data){
    return {
        token: Jwt.sign({data}, process.env.JTW_SECRET, { expiresIn: Number(process.env.JTW_EXPIRE)}),
        expiresIn: Math.floor(Date.now() / 1000) + Number(process.env.JTW_EXPIRE)
    }
}

function verify(token){
    try{
        let decoded = Jwt.verify(token, process.env.JTW_SECRET);
        return {
            data: decoded,
            error: null
        };
    }catch(err){
        return {
            data: null,
            error: err
        }
    }
}

module.exports = {
    sing,
    verify
}